package com.jt9003.service;

import com.jt9003.pojo.*;

import java.util.List;

//诊疗开方
public interface TherapyService {

    //查询已诊治挂号单信息
    public List<Register> selectRegister();

    //查询未诊治的挂号单信息
    public List<Register> selectRegister2();

    //根据挂号单号，查询挂号单信息
    public Register selectRegister3(String registrationNumber);

    //添加患者病例
    public int addPatient_case_history(Patient_case_history pch);

    //查询病症
    public List<Disease_tcm> selectDTinfo();

    //添加新病症
    public int addDisease(String diseaseName);

    //查询药品名和id，每天和每次使用次数
    public List<Drugs> selectDrugsName();

    //查询所有中成药
    public List<Drugs> selectCTM();

    //查询所有西药
    public List<Drugs> selectWm();

    //查询所有体检项目
    public List<Physical_examination> selectPE();

    //查询其他费用项目
    public List<Other_price> selectOP();

    //根据id查询模板数据
    public Template getTemplateByid(Integer id);

    //根据id获取院内协定方和药品的相关数据
    public Template  getAgreementPartyTemplateById(Integer id);

    //根据id获取调理方数据
    public Template getOrganize(Integer id);

    //根据id查询患者病例
    public List<Patient_case_history> selectOldCase(Integer id);

//===============================================================================
    //根据多个药品id查询总价
    public Double selectTotalPrice(List<Integer> list);

    //根据多个id查询体检项目总计
    public Double selectPEprice(List<Integer> list);

    //添加处方表信息
    public int addPrescription(Prescription prescription,String token);

    //处方与药品关系表插入数据
    public int addpreDRelationship(List<POTCM> list);

    //查询其他收费项目的价格
    public Double selectOPprice(List<Integer> list);

    //修改挂号单的患者诊疗状态
    public int updataP_diagnosis(int rId);






}
